
$(document).ready(function() {
    JudgeBrowser.changeTopBarTextSizeInIE();
    if (JudgeLogin.isLogin()) {
        blindEvent();
        setupManagerName();
        JudgeLogin.bindSignOut(".signOut");
        InputCheck.checkInputValueIsNumber("#handPhone");
    }

});

function blindEvent(){
    gotoCompanyInfoInterface();
    gotoStaffListInterface();
    callAddStaffService();
}

/* 设置管理员 */
function setupManagerName() {
    Api.fetchCompanyDetailInfo(function (result) {
        $(".managerBaseInfo").text("管理员：" + result.data.companyName);
        var inputElement = $(".companyNameInput");
        $(inputElement[0]).val(result.data.companyName);
    }, function (error) {
        alert("获取管理员名字失败");
    })
}

/* 点击企业信息 */
function gotoCompanyInfoInterface() {
    $(".company_info").click(function () {
        window.location.href='../../html/company/companyInfo.html';
    })
}

/* 点击返回 */
function gotoStaffListInterface() {
    $(".goBack").click(function () {
        window.location.href='../../html/home/staffList.html';
    });

}

/* 点击添加按钮 */
function callAddStaffService() {
    $(".addButton").click(function () {

        if (checkInputIsValid()) {
            Api.addCompaniesStaff(getStaffInfo(), function (result) {
                if (result.code == 201) {
                    alert("加入成功");
                    window.location.href='../../html/home/staffList.html';
                } else {
                    alert("加入失败");
                }
            }, function (error) {
                alert("加入失败" + error);
            })
        }

    })
}

/* 检查输入信息是否完整 */
function checkInputIsValid() {
    return (
        checkInputIsNull($("#staffName").val() == "", "请输入员工姓名")
        && checkInputIsNull($("#handPhone").val() == "", "请输入员工手机号")
        && checkInputIsNull($("#identityId").val() == "", "请输入员工身份证号")
    );

}

/* 检查输入框是否为空 */
function checkInputIsNull(condition, prompt) {
    if (condition) {
        alert(prompt);
        return false;
    }
    return true;
}



function getStaffInfo() {
    return {
        name: getInputValue("#staffName"),
        idNo: getInputValue("#identityId"),
        phone: getInputValue("#handPhone"),
        department: getInputValue("#department"),
        position: getInputValue("#position"),
        doorCardNum: getInputValue("#staffId"),
        sex: getSelectSexString()
    }
}

/* 根据选取的性别获取接口需要的性别数据 */
function getSelectSexString() {
    var selectString = $(".selectStaffSex").val();
    return {
        男: 'MALE',
        女: 'FEMALE',
        未知: 'UNKNOWN'
    }[selectString];

}



function getInputValue(input) {
    return $(input).val();
}


